package com.usian.user.threadlocal;


import com.usian.model.admin.pojos.AdUser;

public class AdminThreadLocalUtils {
//声明了一个ThreadLocal类（线程类）
    //static:修饰 程序运行起来只有一个
    //线程级别的变量  绝对安全的一个独立变量  即使线程通信 也不会影响到当前ThreadLocal变量
    private final  static ThreadLocal<AdUser> userThreadLocal = new ThreadLocal<>();

    /**
     * 设置当前线程中的用户
     * @param user
     */
    public static void setUser(AdUser user){
        userThreadLocal.set(user);
    }

    /**
     * 获取线程中的用户
     * @return
     */
    public static AdUser getUser( ){
        return userThreadLocal.get();
    }

}
